<template>
  <div class="dashboard-container">
    <div class="dashboard-text">name: {{ name }}</div>
    <input id="fileSelector" type="file" @change="upload">
    <img :src="src" alt="">
  </div>
</template>

<script>
import COS from 'cos-js-sdk-v5'
// SECRETID 和 SECRETKEY 请登录 https://console.cloud.tencent.com/cam/capi 进行查看和管理
var cos = new COS({
  SecretId: 'AKIDmKF1OZnGwPeh9MR6bwUofX80vd6OBRM9',
  SecretKey: 'jCevznLEwOaVIYaNYaXGjxxlKfw8G9nX'
})
import { mapGetters } from 'vuex'

export default {
  name: 'Dashboard',
  data() {
    return {
      src: ''
    }
  },
  computed: {
    ...mapGetters([
      'name'
    ])
  },

  methods: {
    async upload(e) {
      const file = e.target.files && e.target.files[0]
      /* 直接调用 cos sdk 的方法 */
      const res = await cos.uploadFile({
        Bucket: '12334heima-1300357219', /* 填写自己的 bucket，必须字段 */
        Region: 'ap-shanghai', /* 存储桶所在地域，必须字段 */
        Key: Date.now() + e.target.files[0].name, /* 存储在桶里的对象键（例如1.jpg，a/b/test.txt），必须字段 */
        Body: file, // 上传文件对象
        SliceSize: 1024 * 1024 * 5 /* 触发分块上传的阈值，超过5MB 使用分块上传，小于5MB使用简单上传。可自行设置，非必须 */
      })
      console.log(res)
      this.src = 'https://' + res.Location
      console.log(this.src)
    }
  }
}
</script>

<style lang="scss" scoped>
.dashboard {
  &-container {
    margin: 30px;
  }
  &-text {
    font-size: 30px;
    line-height: 46px;
  }
}
</style>
